/* **************************************************************************
 * TARGET BOARD         : MIS 8&16, MID 8&16, HICAP50, HICAP100, HICAP200
 *
 * KERNEL NAME          : ComArT2D.SYS (Windows 2000, XP)
 * KERNEL NAME          : ComArT2D.VxD (Windows 98, 98SE, ME)
 * DLL NAME             : ComArT2D.DLL (Windows 98, 98SE, ME, 2000, XP)
 *
 *
 * WRITER               : JAE-SANG PARK of ComArT system of KOREA
 * WEB                  : www.comartsystem.com
 * TAB SIZE				: 4 (VIEW DOC)
 * *************************************************************************/

//===========================================================================	
//	VERSION	MEANING		: MAJOR . MINOR . DLL CONVERT . REVISION
//===========================================================================
	        
		MAJOR, MINOR :	NORMAL VERSION NUMBER
					Because MIS series starts with 3.X and 
					we use 4.X for this new Unified Driver to avoid being confused.
					4.0	: START , To Increase by 0.1

		DLL ConverT	 :	When there is any changes in DLL external  INTERFACE.
					Developer's Application program needs to be recompile.				
					0	: START , Increase by 1

		Revision	 :	REVISION NUMBER
					99	: START , decrease by 1


	* This Version Rule works for only Hicap200 or our lastest models.

//===========================================================================	
//	Features of Version 4.X DLL 
//===========================================================================
	
	1.	Unification of all HICAP200, HICAP100, HICAP50, MIS8n16, and MID8n16's  Hardware Driver and 
		Windows 98, 98SE, ME, 2000 and XP's DLL
	
	2.	Plans for new INTERFACE FUNCTIONS to add.

	3.	Usage of new MJPEG CODEC (Ver. 2.04)	

//===========================================================================	
//	The difference between 4.X DLL and OLD VERSION DLL(3.X series)
//===========================================================================
	
	1. HEADER FILE
			Every HEADER FILE NAME goes like [Model Name].H but
			We unified them all as ComArt2D.H.

	2. DEFINE of Header FILE Inside
			a.	Each ModelName.H defines MAX_INPUT_ADC per each Model in 3.X series
				but it defines like ModelName_MAX_INPUT_ADC in ComArT2D.H
			b.	Refer to ComArT2D.H for more additional defines.

	3. Return CODE Add
			a.	Add some Return Codes of CArTBDDetailInfo(..)
					DTINF_RET_KERNEL_OPN_FAIL
					DTINF_RET_KERNEL_VERSION_INVALID
					DTINF_RET_ALTERAWRFAIL
					DTINF_RET_ALTERAFILEERR		
			b.	Add some Return Codes of BoardOpen..(..)
					BDOPN_RET_KERNEL_OPN_FAIL
					BDOPN_RET_KERNEL_VERSION_INVALID
					BDOPN_RET_EVENTOPNFAIL

	4. Input Argument of ..._dw_GetDetailInfo(..) 
			New struct usage.

	5. Changes of t..._GetailInfo struct
			Changed as tCArTBDDetailInfo struct.

	6. All functions included in ComArT2D.H except some related to MIG04 & MIS04

	7. Rules changed as MIS8n16 Model Function Name's

	8. Provided File Names changed.

	9. Refer to Header File for other small differences.

//===========================================================================	
//	How to Update Old Version (3.X Series) into Ver. 4.X
//===========================================================================

	* Windows 98, 98SE, ME
		HICAP200	: This board does not have Old Version
		HICAP100	: Need to change Drivers. Copy SDK and Run
		HICAP50		: Need to change Drivers. Copy SDK and Run 
		MIS8n16		: Need to change Drivers. Copy SDK and Run
		MID8n16		: Need to change Drivers. Copy SDK and Run 

	* Windows 2000, XP
		HICAP200	: This board does not have Old Version
		HICAP100	: This board does not have Old Version
		HICAP50		: This board does not have Old Version 
		MIS8n16		: MIS16MDD Driver (MASTER) => ComArT2M Driver (MASTER) : 
					                      New Driver Update 
					  MIS16SDD Driver (SLAVE)  => ComArT2S Driver (SLAVE)  : 
							              Install New Version after replacing Old One
					  MIS16XDD Driver (SLAVE2) => ComArT2D Driver (DEVICE) : 
							              Install New Version after replacing Old One, Copy SDK & Run.
		MID8n16		: This board does not have Old Version 


//===========================================================================	
//	How to Update Ver 4.X into new Ver 4.X Driver
//===========================================================================
	
	* Windows 98, 98SE, ME
		Need to change Drivers. Copy SDK and Run

	* Windows 2000, XP
		Copy ComArT2D.SYS FILE to this directory below. 
		WINDOWS\System32\Driver Folder(Ex WinNT\system32\driver)

		
//===========================================================================	
//	How to install Ver 4.X Driver for the first time
//===========================================================================

	* Windows 98, 98SE, ME
		After booting, System requires PNP Driver => Need to browse and find 'DigitalQ.INF'

		HICAP SERIES	: Install MJPEG CODEC Ver. 2.04
		MIS8n16		: Install MJPEG CODEC Ver. 2.04
				  Copy "DQ16N07.CAT" File to Windows Root Folder
		MID8n16		: Install MJPEG CODEC Ver. 2.04
				  Copy "DQ16N07.CAT" File to Windows Root Folder
		
	* Windows 2000, XP
		After booting, System requires PNP Driver => Need to browse and find 'ComArT2M.INF (MASTER)'
		Install ComArT2S(SLAVE)  DRIVER manually.
		Install ComArT2D(DEVICE) DRIVER manually.

		HICAP SERIES	: Install MJPEG CODEC Ver. 2.04
		MIS8n16		: Install MJPEG CODEC Ver. 2.04
				  Copy "DQ16N07.CAT" File to Windows Root Folder
		MID8n16		: Install MJPEG CODEC Ver. 2.04
				  Copy "DQ16N07.CAT" File to Windows Root Folder


* HISTORY OF VERSION.

//===========================================================================	
//		Version 4.4.1.94
//===========================================================================
//      DLL             : change		2002/01/10 PM 02:33:28  196,608 BYTE
//      SYS             : not change	2001/12/05 PM 07:35:12	 38,122 BYTE
//      VxD             : not change	2001/12/07 PM 01:30:18	 36,401 BYTE
//      HIC 200  EXE    : not change	2001/11/28 PM 08:22:22	368,640 BYTE
//      HIC 100  EXE    : not change	2001/11/28 PM 08:22:32	368,640 BYTE
//      HIC 50   EXE    : not change	2001/11/28 PM 08:22:14  368,640 BYTE
//      MIS 8&16 EXE    : not change	2001/11/28 PM 08:21:56  372,736 BYTE
//      MID 8&16 EXE    : not change	2001/11/28 PM 08:22:04  372,736 BYTE
//===========================================================================

	*	DLL			Company (CUSTOMER) ID ADD 
					(4MODELS EXCEPT MID SERIES)

	*	WARNING			ONLY 10 DAYS FREE FOR WAVELET CODEC LIBRARIES
					WHEN COPING LIBRARIES FROM CD ROM TO YOUR HDD,
					RELEASE READ-ONLY OF *.DAT CONTRIBUTES.
					ADVANCED SDK USERS DO NOT HAVE TO CARE OF THIS.
					
					IF THE DAT FILE IS NOT CHECKED TO RELEASE 'READ-ONLY',
					YOUR SYSTEM WILL CRUSH.



//===========================================================================	
//		Version 4.4.1.95 (2nd Modified)
//===========================================================================
//      DLL             : change		2001/11/13 PM 01:43:14	196,608 BYTE
//      SYS             : change		2001/12/05 PM 07:35:12	 38,122 BYTE
//      VxD             : change		2001/12/07 PM 01:30:18	 36,401 BYTE
//      HIC 200  EXE    : change		2001/11/28 PM 08:22:22	368,640 BYTE
//      HIC 100  EXE    : change		2001/11/28 PM 08:22:32	368,640 BYTE
//      HIC 50   EXE    : change		2001/11/28 PM 08:22:14  368,640 BYTE
//      MIS 8&16 EXE    : change		2001/11/28 PM 08:21:56  372,736 BYTE
//      MID 8&16 EXE    : change		2001/11/28 PM 08:22:04  372,736 BYTE
//===========================================================================

	*	DLL			

	*	VXD			Patched a bug that it does not capture videos sometimes with Camera off

	*	SYS			Patched a bug that it does not capture videos sometimes with Camera off

	*	EXE			Support WAVELET LIBRARY

	*	H			Added some lines in HEADER FILE

	*	M3JPEG			Morgan MJPEG Version 3.0 Core Updated



//===========================================================================	
//		Version 4.4.1.95 (1st Modified)
//===========================================================================
//      DLL             : change		2001/11/13 PM 01:46:24	196,608 BYTE
//      SYS             : not change	2001/10/11 AM 11:22:06	 25,690 BYTE
//      VxD             : not change	2001/10/11 AM 11:26:40	 36,401 BYTE
//      HIC 200  EXE    : change		2001/11/13 PM 01:28:53	364,544 BYTE
//      HIC 100  EXE    : change		2001/11/13 PM 01:28:43	364,544 BYTE
//      HIC 50   EXE    : change		2001/11/13 PM 01:29:03  368,640 BYTE
//      MIS 8&16 EXE    : change		2001/11/13 PM 01:29:30	368,640 BYTE
//      MID 8&16 EXE    : change		2001/11/13 PM 01:29:17  372,736 BYTE
//===========================================================================

	*	DLL			Modified to work with an Intel 815 Board

	*	EXE			Display DLL VERSION in RES

//===========================================================================	
//		Version 4.3.1.96
//===========================================================================
//      DLL             : change		2001/09/11 PM 01:21:38	196,608 BYTE
//      SYS             : change		2001/09/07 PM 04:30:26	 24,874 BYTE
//      VxD             : New			2001/09/11 AM 11:51:24	 34,865 BYTE
//      HIC 200  EXE    : not change	2001/09/11 PM 01:38:08	360,448 BYTE
//      HIC 100  EXE    : New			2001/09/11 PM 01:37:58	360,448 BYTE
//      HIC 50   EXE    : None
//      MIS 8&16 EXE    : New			2001/09/11 PM 01:38:18	364,554 BYTE
//      MID 8&16 EXE    : None
//===========================================================================

	*	DLL			Added QCIF (176 , 160 : Width ) SiZE 
					Added SCHEDULE_QCIFSIZE_CH  					
					
	*	SYS			Modified CAM-LOSS  ISR (4 MID)
					Added QCIF SIZE 
	*	VXD			Modified CAM-LOSS  ISR (4 MID)
					Added QCIF SIZE

	*	EXE			Modified Slice(Priority) Control
					CSMonCCtrlDlg::CH_SLICE_Init()
					CSMonCCtrlDlg::CH_SLICE_Draw()
					CSMonCCtrlDlg::bl_CH_SLICE_CH_HSCROLL()
					Added numbers related to RESOURCE.H
					OnBt_bl_HWOPEN(DWORD)

	*	H			Added ComArT2D.H
					Slice(Priority) Control
					#define  MIS8n16_SLICECTRL_ITEMNUMB
					#define  MID8n16_SLICECTRL_ITEMNUMB
					#define HICAP200_SLICECTRL_ITEMNUMB
					#define HICAP100_SLICECTRL_ITEMNUMB
					#define  HICAP50_SLICECTRL_ITEMNUMB

					#define  MIS8n16_SLICECTRL_MULNUMB
					#define  MID8n16_SLICECTRL_MULNUMB
					#define HICAP200_SLICECTRL_MULNUMB
					#define HICAP100_SLICECTRL_MULNUMB
					#define  HICAP50_SLICECTRL_MULNUMB

					Added SCHEDULE_QCIFSIZE_CH
	
//===========================================================================	
//		Version 4.2.0.97
//===========================================================================
//      DLL             : change		2001/09/11 PM 01:21:38	196,608 BYTE
//      SYS             : change		2001/09/07 PM 04:30:26	 24,874 BYTE
//      VxD             : New		2001/09/11 AM 11:51:24	 34,865 BYTE
//      HIC 200  EXE    : not change	2001/09/11 PM 01:38:08	360,448 BYTE
//      HIC 100  EXE    : New		2001/09/11 PM 01:37:58	360,448 BYTE
//      HIC 50   EXE    : None
//      MIS 8&16 EXE    : New		2001/09/11 PM 01:38:18	364,554 BYTE
//      MID 8&16 EXE    : None
//===========================================================================
	*	Unified DRIVER BETA VERSION
		- Works for only HICAP200, HICAP100, and MIS8n16 models.
		- Works based on Windows 98, 98SE, ME, 2000, XP
		- Working for other models. 
	*	DLL			Unification.
	*	SYS			Unification.
	*	VXD			Patched for RtlFillMemory Error
	*	EXE			NO CHANGE


//===========================================================================
//      Version 4.1.0.98
//===========================================================================
//      DLL             : change		2001/09/07 AM 10:56:48	196,608 BYTE
//      SYS             : change		2001/08/24 PM 05:50:54	 24,954 BYTE
//      VxD             : New			2001/09/07 PM 01:50:22	 34,865 BYTE
//      HIC 200  EXE    : not change	2001/09/07 PM 02:09:18	360,448 BYTE
//      HIC 100  EXE    : None
//      HIC 50   EXE    : None
//      MIS 8&16 EXE    : None
//      MID 8&16 EXE    : None
//===========================================================================
	*	Unified DRIVER BETA VERSION
		- Hicap200 works only based on WINDOWS 9X series.
		   Need to use Ver.4.0.0.99 for Win2K systems.
		   Plan to unify Win2K and Win9X series in Ver. 4.2.0.97
		- Working for other models.
	*   DLL			Unification
	*   SYS			Unification
	*   VXD			Done as based on SYS PROJECT
	*   EXE			NO CHANGE


//===========================================================================
//      Version 4.0.0.99
//===========================================================================
//      DLL             : New		2001/08/25 PM 03:52:28      196,608 BYTE
//      SYS             : New		2001/08/24 PM 05:50:54       24,954 BYTE
//      VxD             : None
//      HIC 200  EXE    : new		2001/08/25 PM 03:52:58		360,448 BYTE
//      HIC 100  EXE    : None
//      HIC 50   EXE    : None
//      MIS 8&16 EXE    : None
//      MID 8&16 EXE    : None
//===========================================================================
	*	Unified DRIVER BETA VERSION
		- Hicap200 works only based on Win2K.
		- Working for other models.
	*	VXD			NONE
	*	DLL			Modified
	*	SYS			Modified
	*	EXE			Modified 3.X VERSION
